impl Dependency {
pub fn parse(name: &str, version: Option<&str>,
- namespace: &SourceId) -> CargoResult<Dependency>
- {
+ namespace: &SourceId) -> CargoResult<Dependency> {
let version = match version {
Some(v) => try!(VersionReq::parse(v)),
None => VersionReq::any()
pub fn lib_target(name: &str, crate_targets: Vec<LibKind>,
src_path: &Path, profile: &Profile,
- metadata: &Metadata)
- -> Target
- {
+ metadata: &Metadata) -> Target {
Target {
kind: LibTarget(crate_targets),
name: name.to_string(),
}
impl<D: Decoder<Box<CargoError + Send>>>
- Decodable<D,Box<CargoError + Send>>
- for PackageId
-{
+ Decodable<D,Box<CargoError + Send>> for PackageId {
fn decode(d: &mut D) -> CargoResult<PackageId> {
let (name, version, source_id): (String, String, SourceId) = try!(Decodable::decode(d));
}
pub fn resolve<R: Registry>(root: &PackageId, deps: &[Dependency], registry: &mut R)
- -> CargoResult<Resolve>
-{
+ -> CargoResult<Resolve> {
log!(5, "resolve; deps={}", deps);
let mut context = Context::new(registry);
fn resolve_deps<'a, R: Registry>(parent: &PackageId,
deps: &[Dependency],
- ctx: &mut Context<'a, R>)
- -> CargoResult<()>
-{
+ ctx: &mut Context<'a, R>) -> CargoResult<()> {
if deps.is_empty() {
return Ok(());
}
use util::CargoResult;
fn resolve<R: Registry>(pkg: &PackageId, deps: &[Dependency], registry: &mut R)
- -> CargoResult<Vec<PackageId>>
- {
+ -> CargoResult<Vec<PackageId>> {
Ok(try!(super::resolve(pkg, deps, registry)).iter().map(|p| p.clone()).collect())
}
if self.state == LexInit {
self.state = LexStart;
next!();
- }
- else {
+ } else {
c = self.c;
idx = self.idx;
}
else if c == ',' {
self.state = LexInit;
return Some(Comma);
- }
- else {
+ } else {
self.state = LexErr;
return None;
}
LexAlphaNum => {
if c.is_alphanumeric() {
next!();
- }
- else {
+ } else {
self.state = LexStart;
return flush!(LexAlphaNum);
}
LexSigil => {
if is_sigil(c) {
next!();
- }
- else {
+ } else {
self.state = LexStart;
return flush!(LexSigil);
}
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
if self.predicates.is_empty() {
try!(write!(fmt, "*"));
- }
- else {
+ } else {
for (i, ref pred) in self.predicates.iter().enumerate() {
if i == 0 {
try!(write!(fmt, "{}", pred));
- }
- else {
+ } else {
try!(write!(fmt, ", {}", pred));
}
}
T: Flags,
U: RepresentsJSON,
V: Encodable<json::Encoder<'a>, io::IoError>>(
- exec: fn(T, U, &mut MultiShell) -> CliResult<Option<V>>)
-{
+ exec: fn(T, U, &mut MultiShell) -> CliResult<Option<V>>) {
fn call<'a,
T: Flags,
U: RepresentsJSON,
V: Encodable<json::Encoder<'a>, io::IoError>>(
exec: fn(T, U, &mut MultiShell) -> CliResult<Option<V>>,
shell: &mut MultiShell,
- args: &[String])
- -> CliResult<Option<V>>
- {
+ args: &[String]) -> CliResult<Option<V>> {
let flags = try!(flags_from_args::<T>(args));
let json = try!(json_from_stdin::<U>());
pub fn execute_main_without_stdin<'a,
T: Flags,
V: Encodable<json::Encoder<'a>, io::IoError>>(
- exec: fn(T, &mut MultiShell) -> CliResult<Option<V>>)
-{
+ exec: fn(T, &mut MultiShell) -> CliResult<Option<V>>) {
fn call<'a,
T: Flags,
V: Encodable<json::Encoder<'a>, io::IoError>>(
exec: fn(T, &mut MultiShell) -> CliResult<Option<V>>,
shell: &mut MultiShell,
- args: &[String])
- -> CliResult<Option<V>>
- {
+ args: &[String]) -> CliResult<Option<V>> {
let flags = try!(flags_from_args::<T>(args));
exec(flags, shell)
}
pub fn process_executed<'a,
T: Encodable<json::Encoder<'a>, io::IoError>>(
result: CliResult<Option<T>>,
- shell: &mut MultiShell)
-{
+ shell: &mut MultiShell) {
match result {
Err(e) => handle_error(e, shell),
Ok(encodable) => {
/// Cleans the project from build artifacts.
-pub fn clean(manifest_path: &Path) -> CargoResult<()>
-{
+pub fn clean(manifest_path: &Path) -> CargoResult<()> {
let mut file = try!(File::open(manifest_path));
let data = try!(file.read_to_end());
let layout = project_layout(&manifest_path.dir_path());
use util::toml::{Layout, project_layout};
pub fn read_manifest(contents: &[u8], layout: Layout, source_id: &SourceId)
- -> CargoResult<(Manifest, Vec<Path>)>
-{
+ -> CargoResult<(Manifest, Vec<Path>)> {
util::toml::to_manifest(contents, source_id, layout).map_err(human)
}
pub fn read_package(path: &Path, source_id: &SourceId)
- -> CargoResult<(Package, Vec<Path>)>
-{
+ -> CargoResult<(Package, Vec<Path>)> {
log!(5, "read_package; path={}; source-id={}", path.display(), source_id);
let mut file = try!(File::open(path));
let data = try!(file.read_to_end());
}
pub fn read_packages(path: &Path,
- source_id: &SourceId) -> CargoResult<Vec<Package>>
-{
+ source_id: &SourceId) -> CargoResult<Vec<Package>> {
let mut all_packages = Vec::new();
let mut visited = HashSet::<Path>::new();
pub fn compile_targets<'a>(env: &str, targets: &[&'a Target], pkg: &'a Package,
deps: &PackageSet, resolve: &'a Resolve,
- config: &'a mut Config<'a>) -> CargoResult<()>
-{
+ config: &'a mut Config<'a>) -> CargoResult<()> {
if targets.is_empty() {
return Ok(());
}
target: &Target,
crate_types: &[&str],
cx: &Context,
- plugin: bool)
-{
+ plugin: bool) {
let metadata = target.get_metadata();
// TODO: Handle errors in converting paths into args
pub fn to_manifest(contents: &[u8],
source_id: &SourceId,
layout: Layout)
- -> CargoResult<(Manifest, Vec<Path>)>
-{
+ -> CargoResult<(Manifest, Vec<Path>)> {
let contents = try!(str::from_utf8(contents).require(|| {
human("Cargo.toml is not valid UTF-8")
}));
impl TomlManifest {
pub fn to_manifest(&self, source_id: &SourceId, layout: &Layout)
- -> CargoResult<(Manifest, Vec<Path>)>
- {
+ -> CargoResult<(Manifest, Vec<Path>)> {
let mut sources = vec!();
let mut nested_paths = vec!();
bin: Option<&[TomlBinTarget]>,
example: Option<&[TomlExampleTarget]>,
test: Option<&[TomlTestTarget]>,
- metadata: &Metadata)
- -> Vec<Target>
-{
+ metadata: &Metadata) -> Vec<Target> {
log!(4, "normalizing toml targets; lib={}; bin={}; example={}; test={}",
lib, bin, example, test);